export default function () {
  function setWidth(imgElement: HTMLImageElement, width: number) {
    const originalWidth = imgElement.width
    const originalHeight = imgElement.height
    let newWidth = originalWidth
    let newHeight = originalHeight
    // 如果图片的宽度超过了最大宽度
    if (originalWidth > width) {
      // 计算新的宽度和高度，以保持原始的宽高比
      newWidth = width
      newHeight = originalHeight * (width / originalWidth)
    }

    // 如果图片的高度超过了最大高度
    if (newHeight > width) {
      // 重新计算新的宽度和高度，以保持原始的宽高比
      newHeight = width
      newWidth = originalWidth * (width / originalHeight)
    }
    // 设置图片的新宽度和高度
    return [newWidth, newHeight]
  }
  return {
    setWidth
  }
}
